package com.cmwa.solution.business.register.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.cmwa.solution.annotation.MybatisDao;
import com.cmwa.solution.base.entity.SearchParam;
import com.cmwa.solution.business.register.entity.CustCapitalChkVo;
import com.cmwa.solution.business.register.entity.CustInfoVo;
import com.cmwa.solution.business.register.entity.CustPortionChkVo;
import com.cmwa.solution.business.register.entity.CustTradeChkVo;
import com.cmwa.solution.business.register.entity.HomePageDataVo;

/**
 * @author ex-wuh2
 *	销售数据对账Dao
 */
@MybatisDao
public interface SalesDataCheckDao {
	
	/**
	 * 	查询客户信息分页数据	-	客户信息报表
	 * @param sp
	 * @return
	 */
	public List<CustInfoVo> queryCustInfoListPage(SearchParam sp);
	
	/**
	 * 	查询客户份额明细对账分页数据	-	 客户份额明细对账报表
	 * @param sp
	 * @return
	 */
	public List<CustPortionChkVo> queryCustPortionListPage(SearchParam sp);
	
	/**
	 * 	查询客户交易明细对账分页数据		-	客户交易明细对账报表
	 * @param sp
	 * @return
	 */
	public List<CustTradeChkVo> queryCustTradeListPage(SearchParam sp);
	
	/**
	 * 	查询客户资金明细对账分页数据		-	客户资金明细对账报表
	 * @param sp
	 * @return
	 */
	public List<CustCapitalChkVo> queryCustCapitalChkListPage(SearchParam sp);

	/**	
	 * 	查询客户信息（下拉框初始化）
	 * @param custName
	 * @return
	 */
	public List<CustInfoVo> queryCustInfoList(@Param("custname")String custname);

	/**
	 * 	查询主页柱状图数据
	 * @return
	 */
	public HomePageDataVo queryHomePageData(SearchParam sp);
}
